Установка Rust и настройка среды разработки
В этой главе мы установим все необходимые инструменты для разработки на Rust и подготовим вашу рабочую среду. После выполнения всех шагов вы сможете создавать, компилировать и запускать Rust-программы.
Установка Rust через Rustup
Rustup — это официальный инсталлятор и менеджер версий для языка Rust. Он автоматически устанавливает компилятор, стандартную библиотеку и другие необходимые инструменты.
Системные требования
Rust работает на всех основных операционных системах:
- Windows (7 и выше)
- macOS (10.12 и выше)
- Linux (большинство дистрибутивов)
- FreeBSD, OpenBSD, NetBSD
- Windows
- macOS
- Linux
Установка на Windows
Способ 1: Через веб-сайт (рекомендуется)
- Перейдите на rustup.rs
- Нажмите "Download rustup-init.exe"
- Запустите скачанный файл
- В консоли выберите опцию
1для стандартной установки
Способ 2: Через PowerShell
# Скачивание и установка rustup
Invoke-WebRequest -Uri "https://win.rustup.rs/x86_64" -OutFile "rustup-init.exe"
.\rustup-init.exe
Для компиляции программ на Windows нужны инструменты Microsoft C++. Rustup предложит установить их автоматически.
Установка на macOS
Способ 1: Через терминал (рекомендуется)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Способ 2: Через Homebrew
# Сначала установите Homebrew, если его нет
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Затем установите Rust
brew install rustup-init
rustup-init
На macOS может потребоваться установить Xcode Command Line Tools:
xcode-select --install
Установка на Linux
Универсальная команда для большинства дистрибутивов:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Для Ubuntu/Debian (альтернативный способ):
# Установка зависимостей
sudo apt update
sudo apt install curl build-essential
# Установка Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Для Fedora/CentOS/RHEL:
# Установка зависимостей
sudo dnf groupinstall "Development Tools"
sudo dnf install curl
# Установка Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Завершение установки
После запуска установщика:
- Выберите тип установки — рекомендуется стандартная (опция
1) - Дождитесь завершения — процесс займёт 2-5 минут
- Перезагрузите терминал или выполните:
source ~/.cargo/env
Проверка установки
Убедитесь, что Rust установился корректно:
- Проверка версии
- Установленные компоненты
# Версия компилятора Rust
rustc --version
# Версия пакетного менеджера Cargo
cargo --version
# Версия менеджера версий Rustup
rustup --version
Ожидаемый вывод:
rustc 1.74.1 (a28077b28 2023-12-04)
cargo 1.74.1 (ecb9851af 2023-10-18)
rustup 1.26.0 (5af9b9484 2023-04-05)
rustup show
Ожидаемый вывод:
Default host: x86_64-unknown-linux-gnu
rustup home: /home/user/.rustup
stable-x86_64-unknown-linux-gnu (default)
rustc 1.74.1 (a28077b28 2023-12-04)
Если команды выводят информацию о версиях — Rust успешно установлен и готов к использованию!
Структура установки Rust
После установки на вашем компьютере появятся следующие директории и инструменты:
Основные директории
📁 ~/.cargo/
Директория Cargo
bin/— исполняемые файлыregistry/— кэш пакетовconfig.toml— конфигурация
📁 ~/.rustup/
Директория Rustup
toolchains/— версии Rustdownloads/— временные файлыsettings.toml— настройки
Основные инструменты
| Инструмент | Назначение | Команда проверки |
|---|---|---|
| rustc | Компилятор Rust | rustc --version |
| cargo | Система сборки и пакетный менеджер | cargo --version |
| rustup | Менеджер версий и компонентов | rustup --version |
| rustfmt | Форматировщик кода | rustfmt --version |
| clippy | Линтер для улучшения кода | cargo clippy --version |
Настройка среды разработки
Выбор текстового редактора или IDE
- VS Code (рекомендуется)
- IntelliJ IDEA
- Vim/Neovim
Visual Studio Code — самый популярный редактор для Rust-разработки.
Установка расширения rust-analyzer:
- Откройте VS Code
- Перейдите в раздел Extensions (Ctrl+Shift+X)
- Найдите "rust-analyzer"
- Нажмите "Install"
Дополнительные полезные расширения:
- CodeLLDB — отладчик для Rust
- Cargo — интеграция с системой сборки
- Better TOML — подсветка синтаксиса для Cargo.toml
После установки rust-analyzer VS Code автоматически получит:
- Автодополнение кода
- Проверку синтаксиса в реальном времени
- Переход к определениям
- Рефакторинг
IntelliJ IDEA с плагином IntelliJ Rust.
Установка плагина:
- File → Settings → Plugins
- Найдите "Rust"
- Установите официальный плагин JetBrains
Возможности плагина:
- Умное автодополнение
- Встроенный отладчик
- Интеграция с Cargo
- Продвинутый рефакторинг
Для опытных пользователей Vim/Neovim.
Базовая настройка для Neovim:
-- Установка пакетного менеджера
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
-- Настройка rust-analyzer
require("lazy").setup({
{
"neovim/nvim-lspconfig",
config = function()
require("lspconfig").rust_analyzer.setup({})
end
},
{
"simrat39/rust-tools.nvim",
ft = "rust",
}
})
Настройка Cargo
Cargo — это система сборки и пакетный менеджер Rust. Давайте настроим его для более комфортной работы.
Конфигурационный файл Cargo
Создайте файл ~/.cargo/config.toml с базовыми настройками:
[build]
# Использовать все доступные CPU для компиляции
jobs = 0
[cargo-new]
# Шаблон для новых проектов
name = "Ваше Имя"
email = "your.email@example.com"
[net]
# Настройки сети (если нужно)
offline = false
[target.x86_64-unknown-linux-gnu]
# Настройки для конкретной платформы
linker = "gcc"
Полезные команды Cargo
# Создание нового проекта
cargo new my_project
# Сборка проекта
cargo build
# Запуск проекта
cargo run
# Проверка кода без компиляции
cargo check
# Запуск тестов
cargo test
# Обновление зависимостей
cargo update
# Установка инструментов
cargo install cargo-edit
Дополнительные инструменты
Установим полезные инструменты для разработки:
- Основные
- Для разработки
- Продвинутые
# Утилиты для работы с зависимостями
cargo install cargo-edit
# Инструмент для просмотра дерева зависимостей
cargo install cargo-tree
# Анализ размера скомпилированного кода
cargo install cargo-bloat
# Инструмент для создания документации
cargo install cargo-readme
# Автоматический перезапуск при изменениях
cargo install cargo-watch
# Профилировщик производительности
cargo install flamegraph
# Инструмент для аудита безопасности
cargo install cargo-audit
# Генератор лицензий
cargo install cargo-license
# Кросс-компиляция
cargo install cross
# Работа с WebAssembly
cargo install wasm-pack
# Инструменты для встроенных систем
cargo install cargo-embed
cargo install cargo-flash
# Анализ производительности
cargo install cargo-criterion
Тестирование установки
Создайте первый тестовый проект, чтобы убедиться, что всё работает:
# Создаём новый проект
cargo new hello_rust
cd hello_rust
# Смотрим структуру проекта
tree .
# или ls -la (если tree не установлен)
# Запускаем проект
cargo run
Ожидаемая структура проекта:
hello_rust/
├── Cargo.toml # Конфигурация проекта
├── src/
│ └── main.rs # Главный файл программы
└── .gitignore # Настройки Git
Ожидаемый вывод:
Compiling hello_rust v0.1.0 (/path/to/hello_rust)
Finished dev [unoptimized + debuginfo] target(s) in 2.34s
Running `target/debug/hello_rust`
Hello, world!
Если вы видите сообщение "Hello, world!" — ваша среда разработки полностью готова к работе!
Устранение типичных проблем
Проблемы с установкой
Ошибка: "command not found: rustc"
Причина: Rust не добавлен в PATH
Решение:
# Добавьте в ~/.bashrc или ~/.zshrc
export PATH="$HOME/.cargo/bin:$PATH"
# Перезагрузите терминал или выполните
source ~/.bashrc
Ошибка компиляции на Windows
Причина: Отсутствуют Microsoft C++ Build Tools
Решение:
- Установите Visual Studio Build Tools
- Или установите полную Visual Studio Community
- Перезапустите Rustup после установки
Медленная компиляция
Причина: Недостаточно параллелизма
Решение:
[build]
jobs = 4 # или количество ядер вашего CPU
Проблемы с редактором кода
rust-analyzer не работает в VS Code
Решение:
- Убедитесь, что rust-analyzer установлен:
rustup component add rust-analyzer - Перезагрузите VS Code
- Проверьте, что расширение включено
- Откройте Rust проект (не отдельный файл)
Обновление Rust
Rust регулярно обновляется. Новые версии выходят каждые 6 недель.
# Обновление до последней стабильной версии
rustup update
# Проверка доступных обновлений
rustup check
# Просмотр установленных версий
rustup show
Рекомендуется обновлять Rust регулярно, чтобы получать новые возможности и исправления безопасности.
Заключение
В этой главе мы:
✅ Установили Rust через официальный инсталлятор Rustup ✅ Настроили среду разработки с rust-analyzer ✅ Установили полезные инструменты для разработки ✅ Создали и запустили первый проект ✅ Изучили структуру Rust-проекта
Ваша система полностью готова для изучения Rust! В следующей главе мы напишем первую настоящую программу и познакомимся с базовым синтаксисом языка.
В следующей главе: "Первая программа 'Hello, World!'" — мы разберём структуру простой Rust-программы и изучим основы синтаксиса.
Чек-лист готовности
Убедитесь, что у вас есть:
- Работающие команды
rustc,cargo,rustup - Настроенный редактор кода с подсветкой синтаксиса
- Успешно созданный и запущенный тестовый проект
- Понимание базовой структуры Rust-проекта